package com.yxq.mdt.app.modules.socialcontact.presenter;

import com.yxq.mdt.app.base.ibase.IBaseContract;
import com.yxq.mdt.app.modules.socialcontact.bean.NearManAndDynamicTopicBean;
import com.yxq.mdt.app.modules.socialcontact.bean.PerfectBean;
import com.yxq.mdt.app.modules.socialcontact.bean.SelectNearbyListBean;

public interface MainSocialNearContract extends IBaseContract {
    interface View extends IBaseView {
        void onLoadNearManAndDynamicSuccess(String s);

        void onLoadNearManAndDynamicFailed();

        void onLoadSelectMyNearbySuccess(SelectNearbyListBean selectNearbyListBean);

        void onLoadSelectMyNearbyFailed();

        void onLoadNearManAndDynamicTopicSuccess(NearManAndDynamicTopicBean nearManAndDynamicTopicBean);

        void onLoadNearManAndDynamicTopicFailed();

        void onLoadQueryIsPerfectFailed();

        void onLoadQueryIsPerfectSuccess(PerfectBean s);

    }

    interface Presenter extends IBasePresenter {
        void getNearManAndDynamic(String mapLng, String mapLat);

        void getQueryIsPerfect();

        void getNearManAndDynamicTopic(String mapLng, String mapLat, int pageNum, int pageSize);

        void getSelectMyNearby(int pageNum, int pageSize, String lng, String lat, String sex);
    }
}
